package cn.tedu.kim_01;/**
 * @Author 金帮嘉诚 @Date 2021-07-13 星期二 11:51
 */
/*本类用于测试*/

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

/**
 * 知识点
 * 每次 修改代码 都要重启服务器
 */
//必须放在启动类的子包、同级包 才能被识别
//Controller该注解使类被浏览器看到访问
//@RestController等价于使用以下两个注解，单个注解是新用法
//@Controller
//@ResponseBody

//如果此处写上参数，访问时路径就是localhost:8080/abc/hello
@RestController
@RequestMapping("abc")//规定了 访问 类 的方式     |map意思是映射
public class HelloBoot {
    //如果上面注解没写参数，按照hi访问，触发该方法 localhost:8080/hi 等价于http://127.0.0.1:8080/hi
    //RequestMapping 规定了访问方法的方式 两个方法 注解参数不能相同 方法名不能相同
    @RequestMapping("hi")
    public String hello() {
        return "我是刘亦菲";
    }
/*Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'abc' method
cn.tedu.kim_01.HelloBoot#hello2()
to { [/hi]}: There is already 'abc' bean method*/
//    @RequestMapping("hi") 不能同名 要学会认识报错的类型 方便于之后排错
//    public String hello2() {
//        return "Hello2";
//    }

    @RequestMapping("hello")
    public String helloWorld() {
        return "<div style='font-size:20px;color:crimson;height:50px' id='div1'>我是刘亦菲菲菲</div>" +
                "<p >1</p><p >2</p><p >3</p><p >4</p><p >5</p>" +
                "<button onclick='f1();'>点我改变颜色</button>" +
                "<script>function f1(){var d1=document.getElementById('div1');" +
                "var p = document.getElementsByTagName('p');" +
                "for(var i=0;i<p.length;i++){" +
                "p[i].style.backgroundColor=getColor();" +
                "p[i].innerText=parseInt(p[i].innerText)+1;" +
                "}" +
                "d1.style.backgroundColor=getColor();" +
                "function getColor(){" +
                "return '#'+Math.floor(Math.random()*0xffffff).toString(16);" +
                "}" +
                "}" +
                "</script>";
    }
}
//网页在tomcat中发布才能被浏览器访问
//springboot整合了 tomcat（服务器中间件） 方便了其部署和配置